package com.decorator.kind;

import com.decorator.iface.Superman;

public abstract class SupermanDecorator implements Superman {

    protected Superman superman;

    public SupermanDecorator(Superman superman) {
        this.superman = superman;
    }

    public void wear(String skinName) {
        superman.wear();
        // 当前类的子类，在实现wear()方法时，可以进行接口增强（联想到Spring AOP, @Around环绕通知的效果）
        // 子类如各种皮肤装扮
    }
}
